package com.chao.yyks.modular.sys.service;

import com.alibaba.fastjson.JSONObject;
import com.chao.yyks.modular.sys.bean.EnTeacher;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.sys.bean.LoginUser;


/**
 * 教师Service
 * chao
 * 2024-09-09
 */
public interface EnTeacherService {

	/**
	 * 教师登录
	 */
	LoginUser teacherLogin(EnTeacher enTeacher);

	/**
	 * 新增教师
	 */
	void insertEnTeacher(EnTeacher enTeacher);

	/**
	 * 修改教师
	 */
	void updateEnTeacher(EnTeacher enTeacher);

	/**
	 * 删除教师
	 */
	void deleteEnTeacher(String teacherId);

	/**
	 * 修改密码
	 */
	void updatePassword(JSONObject json);

	/**
	 * 重置密码
	 */
	void resetPassword(String teacherId);

	/**
	 * 查询教师详情
	 */
	EnTeacher selectEnTeacherByTeacherId(String teacherId);

	/**
	 * 查询教师列表
	 */
	PageList<EnTeacher> selectEnTeacherByList(JSONObject json);

	/**
	 * 分页查询教师列表
	 */
	PageList<EnTeacher> selectEnTeacherByPage(JSONObject json);

}